/**
 * Classe utilizada no login do usuário
 * 
 */
package controller;

/**
 *
 * @author Kellison
 */
public class Login {

      
    private Login(){}
    
    public Login(String usuario, String senha){
        this.usuario = usuario;
        this.senha = senha;
    }
    
    public Login(String usuario, String senha, int tamanhoSenha){
        this.usuario = usuario;
        this.senha = senha;
        this.tamanhoSenha = tamanhoSenha;
    }
    
    /**
     * Tamanho mínimo para o campo senha
     */
    private static final int MIN_SENHA = 6;
    
    /**
     * Tamanho máximo para o campo senha
     */
    
    private static final int MAX_SENHA = 20;
    /**
     * Tamanho mínimo para o campo usuário
     */
    
    private static final int MIN_USUARIO = 5;
    
    /**
     * Tamanho máximo para o campo usuário
     */
    private static final int MAX_USUARIO = 20;
    
    private int tamanhoSenha;
    
    private String usuario;
    
    private String senha;

    /**
     * @return valor do campo usuário
     */
    public String getUsuario() {
        return usuario;
    }

    /**
     * @param usuario seta o Vvalor do campo usuário
     */
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    /**
     * @return Vvalor do campo senha
     */
    public String getSenha() {
        return senha;
    }

    /**
     * @param senha seta o valor do campo senha
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }
    
    /**
     * @return Captura o tamanho da senha
     */
    public int getTamanhoSenha() {
        return tamanhoSenha;
    }
    
    public boolean verificaTamanhoUsuario(){        
        if( (getUsuario().length() < MIN_USUARIO) || (getUsuario().length() > MAX_USUARIO)){
            return false;
        }
        return true;    
    }
    
    public boolean verificaTamanhoSenha(){    
        if( (getTamanhoSenha() < MIN_SENHA) || (getTamanhoSenha() > MAX_SENHA)){            
            return false;
        }
        return true;    
    }
    
    public boolean verificaVazios(){
        if( (getUsuario().equals("")) || (getSenha().equals(""))  ){
            return false;
        }
        return true;
    }
    
}
